package com.afdor.rws.core.strategy;

import com.afdor.rws.annotation.extension.SPI;

/**
 * 时间获取策略
 *
 * @author 悭梵
 * @date Created in 2018-08-03 17:16
 */
@SPI("local_timestamp")
public interface TimestampStrategy {
    /**
     * 获取当前unix时间戳
     *
     * @return
     */
    long get();

    /**
     * 获取指定格式的时间戳，性能较差，推荐使用unix时间戳
     *
     * @param format 格式化字符串，如:yyyy-MM-dd HH:mm:ss.SSS
     * @return
     */
    String get(String format);
}
